<?php

class Application_Model_GerenciaPagamentoAposta
{
    public function efetuaPagamento(Application_Model_Jogo $jogo)
    {
//        $aposta_mapper = new Application_Model_GerenciaApostaMapper();
//        $gerencia = new Application_Model_GerenciaAposta($jogo->getId(), new Zend_Date());
        
        $pagamento_aposta = new Application_Model_PagamentoAposta();
        $tabela_jogo = new Application_Model_JogoMapper();

        //$pagamento_aposta->efetuaPagamento($jogo);

       
            //$aposta_mapper->inserir($gerencia);
         $pagamento_aposta->iniciaTrasacao();

         try {
            $pagamento_aposta->efetuaPagamento($jogo);
            $tabela_jogo->salvar($jogo);
            $pagamento_aposta->finalizaTransacao();
         }
         catch (Exception $e) {
            $pagamento_aposta->desfazer();
            throw $e;
         }
    }

}

